package com.yidingdui.service;

import com.yidingdui.domain.dto.Image3DDto;
import com.yidingdui.domain.vo.ImageVo;
import com.yidingdui.domain.vo.Resultdata;
import org.springframework.web.multipart.MultipartFile;

public interface Image3DService {

    Resultdata<ImageVo> getImage3DOfPrompt(Image3DDto image3DDto);

    Resultdata<ImageVo> getImage3DOfImage(Image3DDto image3DDto, MultipartFile imageFile);
    
    /**
     * 异步生成3D模型（文字描述）
     */
    void generateAsync(String taskId, String prompt, Boolean enablePBR, String resultFormat);
    
    /**
     * 异步生成3D模型（图片上传）
     */
    void generateFromImageAsync(String taskId, Boolean enablePBR, String resultFormat, MultipartFile imageFile);
}
